Package GraphicThreads
Class GraphicThread<T extends java.io.Serializable & java.lang.Comparable<T>>
- java.lang.Object
-
- java.lang.Thread
-
- GraphicThreads.GraphicThread<T>
-
- All Implemented Interfaces:
java.lang.Runnable
- Direct Known Subclasses:
BalanceThread,CompareThread,CutThread,JoinThread,LoadThread,MoveThread
public abstract class GraphicThread<T extends java.io.Serializable & java.lang.Comparable<T>> extends java.lang.Thread
-
-
Constructor Summary
Constructors Constructor Description GraphicThread()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description MyPanegetPane()Tree<T>getTree()abstract voidrun()abstraktna metoda ktoru musi mat kazdy potomok tejto triedyvoidsetPane(MyPane p)voidsetSleepTime(boolean pridaj)funkcia ktora upravi SLEEP_TIME podla parametra pridaj ak je true, prida 500 ak je false, odcita 500 kontroluje tieto hodnoty ci nie su v hraniciach ak ano neurobi nicvoidsetTree(Tree<T> t)voidskip()nastavi sleep time na 0 cim vlastne thread nebude spatNode<T>threadFindFatherByNode(Node<T> node, Node<T> find)graficky prerobena funkcia Node.FindFatherByNode()booleanthreadRemove(Node<T> node, Node<T> find)graficky odstrani vrchol zo synov pokusi sa najst otca, ak je null skusi ci nema odstranit vrchol ak najde odstrani find zo synov-
Methods inherited from class java.lang.Thread
activeCount, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, checkAccess, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Method Detail
-
getPane
public MyPane getPane()
- Returns:
- vrati pane na ktorom thread pracuje
-
setPane
public void setPane(MyPane p)
- Parameters:
p- nastavi pane na p
-
skip
public void skip()
nastavi sleep time na 0 cim vlastne thread nebude spat
-
setSleepTime
public void setSleepTime(boolean pridaj)
funkcia ktora upravi SLEEP_TIME podla parametra pridaj ak je true, prida 500 ak je false, odcita 500 kontroluje tieto hodnoty ci nie su v hraniciach ak ano neurobi nic- Parameters:
pridaj-
-
threadRemove
public boolean threadRemove(Node<T> node, Node<T> find)
graficky odstrani vrchol zo synov pokusi sa najst otca, ak je null skusi ci nema odstranit vrchol ak najde odstrani find zo synov- Parameters:
node- koren stromu z ktoreho sa odstranujefind- vrchol ktory sa odstranuje
-
threadFindFatherByNode
public Node<T> threadFindFatherByNode(Node<T> node, Node<T> find)
graficky prerobena funkcia Node.FindFatherByNode()- Parameters:
node- koren stromu v ktorom sa hladafind- vrchol ktoremu sa hlada otec
-
run
public abstract void run()
abstraktna metoda ktoru musi mat kazdy potomok tejto triedy- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
-